#pragma once

#include <gofcl_usbfs_gint.h>
#include <gofcl_usbfs_r.h>

static inline usbfs_gint_s usbfs_rreg_gintf_s(void) {
	union {
		usbfs_gint_s g;
		u32_s u;
	} gu = {
		.u = usbfs_rreg(USBFS_GINTF_R),
	};
	return gu.g;
}

static inline void usbfs_wreg_gintf_s(usbfs_gint_s gintf) {
	union {
		usbfs_gint_s g;
		u32_s u;
	} gu = {
		.g = gintf,
	};
	usbfs_wreg(USBFS_GINTF_R, gu.u);
}
